// import { UserInfoProps } from '@/utils/interface'

export interface PINViewProps {
	/**切换tab*/
	toChangeTab?: Function
	/**引用组件方法 */
	ref: any
	/**是否展示：PIN码修改后，需使用新PIN码重新登录，请牢记新PIN码！,默认不展示 */
	isShowRememberNewPIN?: boolean
	/** 当组件内所有PIN码框，任意一个输入内容改变时*/
	onChange: (formData: UpdatePINFormDataProps) => void
	/** 需要设置的PIN码强度*/
	strength?: number
	/**是否展示当前PIN码,默认true展示 */
	isShowCurrentPIN?: boolean
	/**是否需要在新PIN码失去焦点时，检验是否是历史PIN码 ，默认true需要*/
	isCheckNewPINUsed?: boolean
	/**新PIN码失去焦点时 */
	// onNewPINBlur?: (newPIN: string, formData: UpdatePINFormDataProps) => void
}
export interface UpdatePINFormDataProps {
	/** 当前PIN码*/
	currentPIN: string
	/** 当前PIN码校验结果true 检查结果正确 false检查结果错误*/
	currentPINCheck: boolean
	/** right PIN码一致 errorPIN码不一致,空：不展示图标*/
	currentPINCheckIcon: string
	/**当前PIN码提示语 */
	currentPINTip: string //提示语

	/**新PIN码值 */
	newPIN: string
	/** 新PIN码校验结果，默认校验有误*/
	newPINCheck: boolean
	/**新PIN码校验结果图标展示 */
	newPINCheckIcon: string
	/**新PIN码校验结果文本 */
	newPINCheckText: string
	/**新PIN码提示 */
	newPINTip: string //长度8-16个字符、包含数字、大小写字母、符号"_""."

	/** 确认PIN码值*/
	confirmPIN: string
	/** 确认PIN码校验结果*/
	confirmPINCheck: boolean
	/**确认PIN码校验结果图标 */
	confirmPINCheckIcon: string
	/** 确认PIN码校验结果提示文本*/
	confirmPINCheckText: string
}
